package com.spzx.cart.service;

import com.spzx.cart.api.domain.CartInfo;

import java.util.List;

public interface ICartService {

    /**
     * 添加购物车
     * @param skuId  商品skuId
     * @param skuNum 购买商品数量（增量）
     */

    void addToCart(Long skuId, Integer skuNum);


    /**
     * 查看购物车列表
     * @return 购物车列表数据
     */
    List<CartInfo> cartList();

    /**
     * 删除购物车商品
     * @param skuId 商品skuId
     */
    void deleteCart(Long skuId);

    /**
     * 更新勾选状态
     * @param skuId
     * @param isChecked 1：勾选 0：未勾选
     */

    void checkCart(Long skuId, Integer isChecked);


    /**
     * 更新购物车全选状态
     * @param isChecked 全选状态
     */

    void allCheckCart(Integer isChecked);

    /**
     * 清空购物车
     */

    void clearCart();
}
